<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
  <script>

    //Math: 数学, 所有方法都是静态方法

    //常用属性
    //常数e: 2.71...
    var e = Math.E;
    console.log('e ==> ', e);

    //π: 3.14159265....
    var pai = Math.PI;
    console.log('pai ==> ', pai);

    //常用方法
    //2.1 ==> 3
    //2.99 ==> 2

    //Math.ceil(): 向上取整
    var money = 2.0000001;

    var m1 = Math.ceil(money);
    console.log('m1 ==> ', m1);

    //Math.floor(): 向下取整
    var m2 = Math.floor(2.999);
    console.log('m2 ==> ', m2);

    //Math.round(): 四舍五入
    var m3 = Math.round(2.599);
    console.log('m3 ==> ', m3);

    //Math.random(): 随机数(范围: 0 <= x < 1), 开发经常使用(随机生成短信验证码, 邮箱验证码...)
    var random = Math.random();
    console.log('random ==> ', random);

    //练习1: 随机获取数组的元素
    var student = ['小陈', '小王', '小李', '小黄', '小康'];

    //练习2：封装一个函数用于处理随机生成指定位数的验证码, 比如生成6位验证码、4位验证码....
    //说明：生成的验证码不能含有 0,1,i,I,l,o,O
    var code = [
      0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
      'A', 'B', 'C', 'D', 'E', 'F', 'G',
      'H', 'I', 'J', 'K', 'L', 'M', 'N',
      'O', 'P', 'Q', 'R', 'S', 'T',
      'U', 'V', 'W', 'X', 'Y', 'Z',
      'a', 'b', 'c', 'd', 'e', 'f', 'g',
      'h', 'i', 'j', 'k', 'l', 'm', 'n',
      'o', 'p', 'q', 'r', 's', 't',
      'u', 'v', 'w', 'x', 'y', 'z'
    ]



    

  </script>
</body>
</html>